<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

namespace app\module_name\model;

use think\Model;
/**
 * 模型查询示例：User::where('id','>',10)->select();
 * 数据库查询示例：Db::name('user')->where('id','>',10)->select();
 * 虽然看起来是相同的查询条件，但一个最明显的区别是查询结果的类型不同。第一种方式的查询结果是一个（二维）数组，
 * 而第二种方式的查询结果是包含了模型（集合）的数据集。不过，在大多数情况下，这二种返回类型的使用方式并无明显区别。
 * 模型操作和数据库操作的另外一个显著区别是模型支持包括获取器、修改器、自动完成在内的一系列自动化操作和事件，
 * 简化了数据的存取操作，但随之而来的是性能有所下降（其实并没下降，而是自动帮你处理了一些原本需要手动处理的操作），
 * 后面会逐步领略到模型的这些特色功能。
 */
class ModelModel extends Model {

    protected $name = 'model'; //设置当前模型对应的完整数据表名称
    protected $pk = 'id'; //5.1中模型不会自动获取主键名称，必须设置pk属性
    protected $field = []; //模型对应数据表的字段列表(数组)
    protected $connection = 'db_config'; //设置当前模型的数据库连接

    /**
     *模型初始化
     *模型初始化方法通常用于注册模型的事件操作
     *init必须是静态方法，并且只在第一次实例化的时候执行
     */

    protected static function init() {
        //TODO:初始化内容
    }

}
